package com.stefanini.pe.bbva.iivs.in.dao;

import java.util.List;

import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;

import com.stefanini.pe.bbva.iivs.in.dao.iface.AnexoSolicitudDAO;
import com.stefanini.pe.bbva.iivs.in.to.AnexoSolicitud;
import com.stefanini.pe.bbva.iivs.in.to.AnexoSolicitudKey;

public class AnexoSolicitudDAOImpl extends SqlMapClientDaoSupport implements AnexoSolicitudDAO {


    public AnexoSolicitudDAOImpl() {
        super();
    }

    public int deleteByPrimaryKey(AnexoSolicitudKey key) {
        int rows = getSqlMapClientTemplate().delete("IIVS_TIIVS_ANEXO_SOLICITUD.ibatorgenerated_deleteByPrimaryKey", key);
        return rows;
    }
    
    public int deleteBySolicitud(AnexoSolicitudKey key) {
        int rows = getSqlMapClientTemplate().delete("IIVS_TIIVS_ANEXO_SOLICITUD.deleteBySolicitud", key);
        return rows;
    }
    
    public void insert(AnexoSolicitud record) {
        getSqlMapClientTemplate().insert("IIVS_TIIVS_ANEXO_SOLICITUD.ibatorgenerated_insert", record);
    }

    public void insertSelective(AnexoSolicitud record) {
        getSqlMapClientTemplate().insert("IIVS_TIIVS_ANEXO_SOLICITUD.ibatorgenerated_insertSelective", record);
    }

    public AnexoSolicitud selectByPrimaryKey(AnexoSolicitudKey key) {
        AnexoSolicitud record = (AnexoSolicitud) getSqlMapClientTemplate().queryForObject("IIVS_TIIVS_ANEXO_SOLICITUD.ibatorgenerated_selectByPrimaryKey", key);
        return record;
    }

    public int updateByPrimaryKeySelective(AnexoSolicitud record) {
        int rows = getSqlMapClientTemplate().update("IIVS_TIIVS_ANEXO_SOLICITUD.ibatorgenerated_updateByPrimaryKeySelective", record);
        return rows;
    }

    public int updateByPrimaryKey(AnexoSolicitud record) {
        int rows = getSqlMapClientTemplate().update("IIVS_TIIVS_ANEXO_SOLICITUD.ibatorgenerated_updateByPrimaryKey", record);
        return rows;
    }
    
	public List selectDynamicWhere(AnexoSolicitud record) {
		return getSqlMapClientTemplate().queryForList("IIVS_TIIVS_ANEXO_SOLICITUD.selectDynamicWhere", record);	
	}
}